<?php
/**
 * 定义Page类，页面显示内容，对应数据库的pages表
 */

/**
 *  Page类
 *  包含六个属性: id, creatorId, title, content, dateAdded, and dateUpdated。
 *  这些属性匹配数据库的字段。
 *  包含七个方法:
 *  - getId()
 *  - getCreatorId()
 *  - getTitle()
 *  - getContent()
 *  - getDateAdded()
 *  - getDateUpdated()
 *  - getIntro()
 */

class Page {

	//所有属性都对应数据库的字段
	//所有属性都是protected
	protected $id = null;
	protected $creatorId = null;
	protected $title = null;
	protected $content = null;
	protected $dateAdded = null;
	protected $dateUpdated = null;

	// 不需要构造函数

	// 定义六个方法来访问六个保护属性:
	function getId() {
		return $this->id;
	}

	function getCreatorId() {
		return $this->creatorId;
	}

	function getTitle() {
		return $this->title;
	}

	function getContent() {
		return $this->content;
	}

	function getDateAdded() {
		return $this->dateAdded;
	}

	function getDateUpdated() {
		return $this->dateUpdated;
	}

	// 取得简介
	//从内容中返回前X个字符，用于显示内容概要，默认前200个字符
	function getIntro($count = 200) {
		return substr(strip_tags($this->content), 0, $count) . '...';
	}

} // End of Page class.